package com.mingqijia.gassafety.webserver.response.workorder.asst;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 历史工单列表
 *
 * @author guoliang.lao
 * @date: 2022-09-19
 */
@Data
public class WorkingOrderListResponse {
    @ApiModelProperty(value = "设备号")
    private String imei;

    /**
     * 工单编号
     */
    @ApiModelProperty("工单编号")
    private String orderNo;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String outOrderCode;

    /**
     * 业务类型代码
     */
    @ApiModelProperty("业务类型代码")
    private String bizCode;

    /**
     * 业务类型名称
     */
    @ApiModelProperty("业务类型名称")
    private String bizName;

    /**
     * 业务线
     */
    @ApiModelProperty("业务线")
    private String lineBizCode;

    /**
     *  业务线名称
     */
    @ApiModelProperty("业务线名称")
    private String lineBizName;

    /**
     * 工单状态
     */
    @ApiModelProperty("工单状态")
    private Integer orderStatus;
    /**
     * 工单状态描述
     */
    @ApiModelProperty("工单状态描述")
    private String orderStatusRemark;
    /**
     * 预约日期
     */
    @ApiModelProperty("预约日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date bookDate;

    /**
     * 预约时间
     */
    @ApiModelProperty("预约时间")
    private String bookTime;
    /**
     * 服务者ID
     */
    @ApiModelProperty("服务者ID")
    private Long servicerId;
    /**
     * 指派员工
     */
    @ApiModelProperty("指派员工")
    private String servicerName;

    /**
     * 发起时间
     */
    @ApiModelProperty("发起时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date sendTime;

    @ApiModelProperty("设备状态 0:离线 1:正常 2:低报 3:高报 4:故障 5:屏蔽")
    private Integer equipmentStatus;

    @ApiModelProperty("故障原因")
    private String reason;

    @ApiModelProperty("发起时气体浓度")
    private String xlel;
}
